scrolledwindow: Remove _add_with_viewport
authorTimm Bäder <mail@baedert.org>
Tue, 4 Oct 2016 14:33:05 +0000 (16:33 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 16 Oct 2016 16:17:21 +0000 (18:17 +0200)
Replaced by a normal gtk_container_add

docs/reference/gtk/gtk4-sections.txt
gtk/gtkscrolledwindow.c
gtk/gtkscrolledwindow.h

index 2dc45715489d4387dfbca4621c142c921e43b361..3da8927d0764501e5e7a0fc3298f63261bd19488 100644 (file)
@@ -2944,7 +2944,6 @@ gtk_scrolled_window_get_hscrollbar
 gtk_scrolled_window_get_vscrollbar
 GtkPolicyType
 gtk_scrolled_window_set_policy
-gtk_scrolled_window_add_with_viewport
 GtkCornerType
 gtk_scrolled_window_set_placement
 gtk_scrolled_window_unset_placement
index 72edc5b39b9df7cb8938505b1ad5280c808ae845..04fbe96f2c910ae35686befa1d9f5a15fcedf85e 100644 (file)
@@ -3993,69 +3993,6 @@ gtk_scrolled_window_remove (GtkContainer *container,
   priv->auto_added_viewport = FALSE;
 }
 
-/**
- * gtk_scrolled_window_add_with_viewport:
- * @scrolled_window: a #GtkScrolledWindow
- * @child: the widget you want to scroll
- *
- * Used to add children without native scrolling capabilities. This
- * is simply a convenience function; it is equivalent to adding the
- * unscrollable child to a viewport, then adding the viewport to the
- * scrolled window. If a child has native scrolling, use
- * gtk_container_add() instead of this function.
- *
- * The viewport scrolls the child by moving its #GdkWindow, and takes
- * the size of the child to be the size of its toplevel #GdkWindow. 
- * This will be very wrong for most widgets that support native scrolling;
- * for example, if you add a widget such as #GtkTreeView with a viewport,
- * the whole widget will scroll, including the column headings. Thus, 
- * widgets with native scrolling support should not be used with the 
- * #GtkViewport proxy.
- *
- * A widget supports scrolling natively if it implements the
- * #GtkScrollable interface.
- *
- * Deprecated: 3.8: gtk_container_add() will automatically add
- * a #GtkViewport if the child doesn’t implement #GtkScrollable.
- */
-void
-gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window,
-                                      GtkWidget         *child)
-{
-  GtkBin *bin;
-  GtkWidget *viewport;
-  GtkWidget *child_widget;
-
-  g_return_if_fail (GTK_IS_SCROLLED_WINDOW (scrolled_window));
-  g_return_if_fail (GTK_IS_WIDGET (child));
-  g_return_if_fail (gtk_widget_get_parent (child) == NULL);
-
-  bin = GTK_BIN (scrolled_window);
-  child_widget = gtk_bin_get_child (bin);
-
-  if (child_widget)
-    {
-      g_return_if_fail (GTK_IS_VIEWPORT (child_widget));
-      g_return_if_fail (gtk_bin_get_child (GTK_BIN (child_widget)) == NULL);
-
-      viewport = child_widget;
-    }
-  else
-    {
-      viewport =
-        gtk_viewport_new (gtk_scrolled_window_get_hadjustment (scrolled_window),
-                          gtk_scrolled_window_get_vadjustment (scrolled_window));
-      gtk_container_set_focus_hadjustment (GTK_CONTAINER (viewport),
-                                           gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (scrolled_window)));
-      gtk_container_set_focus_vadjustment (GTK_CONTAINER (viewport),
-                                           gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (scrolled_window)));
-      gtk_container_add (GTK_CONTAINER (scrolled_window), viewport);
-    }
-
-  gtk_widget_show (viewport);
-  gtk_container_add (GTK_CONTAINER (viewport), child);
-}
-
 static void
 gtk_scrolled_window_get_preferred_width (GtkWidget *widget,
                                          gint      *minimum_size,
index 1b8d5cdb3ff30579d77ac27fe087c0efa208884a..55c3f275345f56a6c2ed2701d482512af74b54fe 100644 (file)
@@ -182,9 +182,6 @@ void           gtk_scrolled_window_set_shadow_type   (GtkScrolledWindow *scrolle
                                                      GtkShadowType      type);
 GDK_AVAILABLE_IN_ALL
 GtkShadowType  gtk_scrolled_window_get_shadow_type   (GtkScrolledWindow *scrolled_window);
-GDK_DEPRECATED_IN_3_8_FOR(gtk_container_add)
-void          gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window,
-                                                     GtkWidget         *child);
 
 GDK_AVAILABLE_IN_ALL
 gint           gtk_scrolled_window_get_min_content_width  (GtkScrolledWindow *scrolled_window);